Evaluating Hierarchical Domain-Specific Languages for Computational Science: Applying

نویسندگان

  • Arne N. Johanson
  • Wilhelm Hasselbring
  • Andreas Oschlies
چکیده

8.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 8.2 Adapting Domain-Specific Engineering Approaches for Computational Science . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 8.3 The Sprat Approach: Hierarchies of Domain-Specific Languages 179 8.3.1 The Architecture of Scientific Simulation Software . . . . . 179 8.3.2 Hierarchies of Domain-Specific Languages . . . . . . . . . . . . . . 181 8.3.2.1 Foundations of DSL Hierarchies . . . . . . . . . . . 182 8.3.2.2 An Example Hierarchy . . . . . . . . . . . . . . . . . . . . . 183 8.3.3 Applying the Sprat Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 8.3.3.1 Separating Concerns . . . . . . . . . . . . . . . . . . . . . . . 185 8.3.3.2 Determining Suitable DSLs . . . . . . . . . . . . . . . . 186 8.3.3.3 Development and Maintenance . . . . . . . . . . . . 188 8.3.4 Preventing Accidental Complexity . . . . . . . . . . . . . . . . . . . . . . 189 8.4 Case Study: Applying Sprat to the Engineering of a Coupled Marine Ecosystem Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 8.4.1 The Sprat Marine Ecosystem Model . . . . . . . . . . . . . . . . . . . . 190 8.4.2 The Sprat PDE DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.4.3 The Sprat Ecosystem DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.4.4 The Ansible Playbook DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 8.5 Case Study Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 8.5.1 Data Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 8.5.2 Analysis Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 8.5.3 Results from the Expert Interviews . . . . . . . . . . . . . . . . . . . . . 195 8.5.3.1 Learning Material for DSLs . . . . . . . . . . . . . . . . 195 8.5.3.2 Concrete Syntax: Prescribed vs. Flexible Program Structure . . . . . . . . . . . . . . . . . . . . . . . . . 196

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Composition of Domain Specific Modeling Languages - An Exploratory Study

This paper presents an exploratory study in the context of composition of domain-specific modeling languages (DSMLs). It aims evaluating a composition method using Ecore-based DSMLs based on xText tool. The study was performed applying the method to modelling a composition of DSMLs from the domain of controlled experiments in software engineering. The study consists of four different DSMLs, who...

متن کامل

Unsupervised Ontology Enrichment with Hierarchical Self-Organizing Maps

The paper describes an unsupervised approach to domain ontology enrichment based on mining domain text corpora. Specifically, we enrich the hierarchical backbone of an existing ontology, i.e. its taxonomy, with new domain-specific knowledge. The approach and the corresponding framework are based on hierarchical self-organizing maps. As being founded on an unsupervised neural network architectur...

متن کامل

Evaluating Modeling Languages: An Example from the Requirements Domain

Modeling languages have been evaluated through empirical studies, comparisons of language grammars, and ontological analyses. In this paper we take the first approach, evaluating the expressiveness and effectiveness of Techne, a requirements modeling language, by applying it to three requirements problems from the literature. We use our experiences to propose a number of language improvements f...

متن کامل

Programming Hierarchical Task Networks in the Situation Calculus

Hierarchical Task Network (HTN) planning (Sacerdoti 1974) is an approach to planning where problem-specific knowledge is used to remedy the computational intractability of classical planning. This knowledge is in the form of task decomposition directives, i.e. the planner is given a set of methods that tell it how a high-level task can be decomposed into lower-level tasks. The HTN planning prob...

متن کامل

On Executable Meta-Languages applied to Model Transformations

Domain specific languages for model transformation have recently generated significant interest in the model-driven engineering community. The adopted QVT specification has normalized some scheme of model transformation language; however several different model transformation language paradigms are likely to co-exist in the near future, ranging from imperative to declarative (including hybrid)....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016